<?php
/*由bean脚本生成 powerBy--joe*/
namespace app\common\validate;

use app\common\bean\StoreUserBean;

class StoreUserValidate extends BaseValidate
{

	static $all = 'all';
	static $add = 'add';
	static $edit = 'edit';
	static $pkId = 'id';
	static $login = 'login';

	public function __construct(array $rules = [], array $message = [], array $field = [])
	{
		parent::__construct($rules, $message, $field);
		$this->rule = [
			 StoreUserBean::$id => 'require', //id号
			 StoreUserBean::$storeId => 'require', //客户id
			 StoreUserBean::$username => 'require|max:45', //登录名
			 StoreUserBean::$password => 'require|max:100', //密码
			 StoreUserBean::$phone => 'require|max:20', //手机号
			 StoreUserBean::$name => 'require|max:10', //姓名
			 StoreUserBean::$error => 'require', //密码错误次数
			 StoreUserBean::$status => 'require', //状态：1启用，2停用
			 StoreUserBean::$logintime => 'require', //最近已次登录时间
			 StoreUserBean::$storeRoleId => 'require', //角色id
			 StoreUserBean::$isUpdatePw => 'require', //修改初始密码：1需要，2不需要
			 StoreUserBean::$memo => 'require|max:255', //备注
			 StoreUserBean::$updatedAt => 'require', //
			 StoreUserBean::$createdAt => 'require', //
			 StoreUserBean::$ip => 'require|max:255', //最后操作ip
		];
		$this->message = [
			StoreUserBean::$id.POINST."require " => 'id必须', //id号
			StoreUserBean::$storeId.POINST."require " => 'store_id必须', //客户id
			StoreUserBean::$username.POINST."require " => 'username必须', //登录名
			StoreUserBean::$password.POINST."require " => 'password必须', //密码
			StoreUserBean::$phone.POINST."require " => 'phone必须', //手机号
			StoreUserBean::$name.POINST."require " => 'name必须', //姓名
			StoreUserBean::$error.POINST."require " => 'error必须', //密码错误次数
			StoreUserBean::$status.POINST."require " => 'status必须', //状态：1启用，2停用
			StoreUserBean::$logintime.POINST."require " => 'logintime必须', //最近已次登录时间
			StoreUserBean::$storeRoleId.POINST."require " => 'store_role_id必须', //角色id
			StoreUserBean::$isUpdatePw.POINST."require " => 'is_update_pw必须', //修改初始密码：1需要，2不需要
			StoreUserBean::$memo.POINST."require " => 'memo必须', //备注
			StoreUserBean::$updatedAt.POINST."require " => 'updated_at必须', //
			StoreUserBean::$createdAt.POINST."require " => 'created_at必须', //
			StoreUserBean::$ip.POINST."require " => 'ip必须', //最后操作ip
		];
		$this->scene = [
			self::$all => [
				StoreUserBean::$id,
				StoreUserBean::$storeId,
				StoreUserBean::$username,
				StoreUserBean::$password,
				StoreUserBean::$phone,
				StoreUserBean::$name,
				StoreUserBean::$error,
				StoreUserBean::$status,
				StoreUserBean::$logintime,
				StoreUserBean::$storeRoleId,
				StoreUserBean::$isUpdatePw,
				StoreUserBean::$memo,
				StoreUserBean::$updatedAt,
				StoreUserBean::$createdAt,
				StoreUserBean::$ip,
			],
			self::$add => [
                StoreUserBean::$username,
                StoreUserBean::$password,
                StoreUserBean::$phone,
                StoreUserBean::$name,
                StoreUserBean::$storeRoleId,
                StoreUserBean::$isUpdatePw
			],
			self::$edit => [
                StoreUserBean::$id,
                StoreUserBean::$username,
                StoreUserBean::$phone,
                StoreUserBean::$name,
                StoreUserBean::$storeRoleId,
                StoreUserBean::$isUpdatePw
			],
			self::$pkId => [StoreUserBean::$id],
            self::$login => [StoreUserBean::$username,StoreUserBean::$password]
		];
	}


}
